﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;
using SRP_LibBusinessRules;
using SRPCENTRIA.Code;


namespace SRPCENTRIA.ws_app
{
    public partial class wDirecc : BasePage
    {
        DataTable tablaInformSucursal = new DataTable("tblInformSucursal");
        DataTable tablaTODADireccion = new DataTable("tblTODADireccion");
        protected void Page_Load(object sender, EventArgs e)
        {
            session_RefDireccion();
            session_TodaInformTODADireccion();
            if (!Page.IsPostBack)
            {
                //ListarFiscalPais();
                ListarPrincipalPais();
                LlenarCampos();
                GvgSucursal.DataSource = tablaInformSucursal;
                GvgSucursal.DataBind();
                OcultarTabla();
            }
        }


        #region --- Session RefDireccion ----
        private void session_RefDireccion()
        {
            if (Session["tblInformSucursal"] == null)
            {
                Session["tblInformSucursal"] = tablaInformSucursal;
                MostrartablaInformSucursal();
                OcultarTabla();
            }
            else
            {
                tablaInformSucursal = (DataTable)Session["tblInformSucursal"];

            }
        }
        #endregion
        #region -- MostrartablaInformSucursal --
        private void MostrartablaInformSucursal()
        {
            //------ Creando Colunar para la Tabla ---------------------------
            tablaInformSucursal.Columns.Add(new DataColumn("colCodTipDirecc", Type.GetType("System.String")));
            //------------------------------------------------------------------------------------------
            tablaInformSucursal.Columns.Add(new DataColumn("colSucursal", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colDireccion", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colPais", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colDepartamento", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colProvincia", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colDistrito", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colTelefono", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colExtension", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colFax", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colExtension2", Type.GetType("System.String")));
            tablaInformSucursal.Columns.Add(new DataColumn("colmail", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaInformSucursal.Columns.Add(new DataColumn("colCodUbigeo", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------

            tablaInformSucursal.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------------------------------------------------------------------------------------
            tablaInformSucursal.Columns.Add(new DataColumn("colcodPais", Type.GetType("System.String")));
            //--------------------------------------------------------------------------------------------

            DataRow fila = tablaInformSucursal.NewRow();
            tablaInformSucursal.Rows.Add(fila);
            GvgSucursal.DataSource = tablaInformSucursal;
            GvgSucursal.DataBind();
            tablaInformSucursal.Dispose();
        }
        #endregion
        #region -- Sucursal-
        protected void GvgSucursal_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                NUbigeo objwsGeneric = new NUbigeo();

                DropDownList dllGvgPais;
                dllGvgPais = (DropDownList)e.Row.FindControl("dllGvgPais");

                dllGvgPais.DataSource = objwsGeneric.ListarPais("171", "");
                dllGvgPais.DataTextField = "VPAI_DESCRIPCION_PAIS";
                dllGvgPais.DataValueField = "VPAI_CODIGO_PAIS";
                dllGvgPais.DataBind();

                DropDownList dllGvgDpto;
                dllGvgDpto = (DropDownList)e.Row.FindControl("dllGvgDpto");

                dllGvgDpto.DataSource = objwsGeneric.ListarDepartamentos(dllGvgPais.SelectedValue.ToString());
                dllGvgDpto.DataTextField = "VUBI_NOMDPTO";
                dllGvgDpto.DataValueField = "VUBI_CODIGO_UBIGEO";
                dllGvgDpto.DataBind();

                DropDownList dllGvgProv;
                dllGvgProv = (DropDownList)e.Row.FindControl("dllGvgProv");

                dllGvgProv.DataSource = objwsGeneric.ListarProvincias(dllGvgDpto.SelectedValue.ToString());
                dllGvgProv.DataTextField = "VUBI_NOMPROV";
                dllGvgProv.DataValueField = "VUBI_CODIGO_UBIGEO";
                dllGvgProv.DataBind();

                DropDownList dllGvgDist;
                dllGvgDist = (DropDownList)e.Row.FindControl("dllGvgDist");

                dllGvgDist.DataSource = objwsGeneric.ListarDistritos(dllGvgProv.SelectedValue.ToString());
                dllGvgDist.DataTextField = "VUBI_NOMDIST";
                dllGvgDist.DataValueField = "VUBI_CODIGO_UBIGEO";
                dllGvgDist.DataBind();

            }
        }
        protected void btnAgregarSucursal_Click(object sender, EventArgs e)
        {
            GridViewRow filaGrilla = GvgSucursal.FooterRow;
            DataRow fila = tablaInformSucursal.NewRow();
            if (GvgSucursal.Rows.Count == 0)
            {
                //-------- Codigo generado ----
                fila["colCodTipDirecc"] = "";
                //-------------------
                fila["colSucursal"] = "";
                fila["colDireccion"] = "";

                //------------- Información del DropDownlist Ubigeo --------------------------------
                fila["colPais"] = "";
                fila["colDepartamento"] = "";
                fila["colProvincia"] = "";
                fila["colDistrito"] = "";
                //------------- -------------------------------------------------------------
                fila["colTelefono"] = "";
                fila["colExtension"] = "";
                fila["colFax"] = "";
                fila["colExtension2"] = "";
                fila["colmail"] = "";
                //------------- -------------------------------------------------------------
                fila["colCodUbigeo"] = "";
                //----------cod Ident--- --------
                fila["colNumIdet"] = "";

            }
            else
            {
                #region -- codigo Mejorar - Codigo generado --
                string V_COD_RUB_PRO;
                string celda1;
                celda1 = tablaInformSucursal.Rows[0].ItemArray[tablaInformSucursal.Columns["colSucursal"].Ordinal].ToString();
                if (celda1 == "")
                {

                    V_COD_RUB_PRO = (Constanst.Tipo_direccion_Sucursal + 0);


                }
                else
                {
                    V_COD_RUB_PRO = (Constanst.Tipo_direccion_Sucursal + tablaInformSucursal.Rows.Count.ToString());
                }
                fila["colCodTipDirecc"] = V_COD_RUB_PRO;
                #endregion

                fila["colSucursal"] = ((TextBox)filaGrilla.FindControl("txtGvgSucursal")).Text;
                fila["colDireccion"] = ((TextBox)filaGrilla.FindControl("txtGvgDireccion")).Text;

                //------------- Información del DropDownlist Ubigeo --------------------------------
                fila["colPais"] = ((DropDownList)filaGrilla.FindControl("dllGvgPais")).SelectedItem.Text;
                fila["colDepartamento"] = ((DropDownList)filaGrilla.FindControl("dllGvgDpto")).SelectedItem.Text;
                fila["colProvincia"] = ((DropDownList)filaGrilla.FindControl("dllGvgProv")).SelectedItem.Text;
                fila["colDistrito"] = ((DropDownList)filaGrilla.FindControl("dllGvgDist")).SelectedItem.Text;
                //------------- -------------------------------------------------------------
                fila["colTelefono"] = ((TextBox)filaGrilla.FindControl("txtGvgTelefono")).Text;
                fila["colExtension"] = ((TextBox)filaGrilla.FindControl("txtGvgExtension")).Text;
                fila["colFax"] = ((TextBox)filaGrilla.FindControl("txtGvgFax")).Text;
                fila["colExtension2"] = ((TextBox)filaGrilla.FindControl("txtGvgExtension2")).Text;
                fila["colmail"] = ((TextBox)filaGrilla.FindControl("txtGvgMail")).Text;
                //------------- -------------------------------------------------------------
                fila["colCodUbigeo"] = ((DropDownList)filaGrilla.FindControl("dllGvgDist")).SelectedValue.ToString();
                //------------- -------------------------------------------------------------
                fila["colcodPais"] = ((DropDownList)filaGrilla.FindControl("dllGvgPais")).SelectedValue.ToString();

                //----------cod Ident--- --------
                fila["colNumIdet"] = Session["colNumIdet"].ToString();
            }
            int Estado = new int();
            if (validar_CamposdelGri(Estado) == 0)
            {
                return;
            }


            QuitarTabla();
            tablaInformSucursal.Rows.Add(fila);
            GvgSucursal.DataSource = tablaInformSucursal;
            GvgSucursal.DataBind();
        }
        #endregion
        #region --  Combos Gridview--
        protected void dllGvgPais_SelectedIndexChanged(object sender, EventArgs e)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            GvgSucursal.ShowFooter = true;
            GridViewRow gv_row = GvgSucursal.FooterRow;
            DropDownList dllGvgDpto;
            dllGvgDpto = (DropDownList)gv_row.FindControl("dllGvgDpto");
            dllGvgDpto.DataSource = objwsGeneric.ListarDepartamentos(((DropDownList)sender).SelectedValue.ToString());
            dllGvgDpto.DataTextField = "VUBI_NOMDPTO";
            dllGvgDpto.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllGvgDpto.DataBind();
            dllGvgDpto.Focus();

            DropDownList dllGvgProv;
            dllGvgProv = (DropDownList)gv_row.FindControl("dllGvgProv");
            dllGvgProv.SelectedValue = "0";

            DropDownList dllGvgDist;
            dllGvgDist = (DropDownList)gv_row.FindControl("dllGvgDist");
            dllGvgDist.SelectedValue = "0";
        }
        protected void dllGvgDpto_SelectedIndexChanged(object sender, EventArgs e)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            GridViewRow gv_row = GvgSucursal.FooterRow;
            DropDownList dllGvgProv;
            dllGvgProv = (DropDownList)gv_row.FindControl("dllGvgProv");

            dllGvgProv.DataSource = objwsGeneric.ListarProvincias(((DropDownList)sender).SelectedValue.ToString());
            dllGvgProv.DataTextField = "VUBI_NOMPROV";
            dllGvgProv.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllGvgProv.DataBind();
            dllGvgProv.Focus();

            DropDownList dllGvgDist;
            dllGvgDist = (DropDownList)gv_row.FindControl("dllGvgDist");
            dllGvgDist.SelectedValue = "0";
            
            if (((DropDownList)sender).SelectedValue == "17114")
            {
                ((TextBox)gv_row.FindControl("txtGvgTelefono")).MaxLength = 7;
                ((TextBox)gv_row.FindControl("txtGvgFax")).MaxLength = 7;
                
            }
            else
            {
                ((TextBox)gv_row.FindControl("txtGvgTelefono")).MaxLength = 9;
                ((TextBox)gv_row.FindControl("txtGvgFax")).MaxLength = 9;
            }
        }
        protected void dllGvgProv_SelectedIndexChanged(object sender, EventArgs e)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            GridViewRow gv_row = GvgSucursal.FooterRow;
            DropDownList dllGvgDist;
            dllGvgDist = (DropDownList)gv_row.FindControl("dllGvgDist");

            dllGvgDist.DataSource = objwsGeneric.ListarDistritos(((DropDownList)sender).SelectedValue.ToString());
            dllGvgDist.DataTextField = "VUBI_NOMDIST";
            dllGvgDist.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllGvgDist.DataBind();
            dllGvgDist.Focus();

            
        }
        #endregion

        #region -- fiscal --

        //#region -- Llenar Combos Fiscal --

        //private void ListarFiscalPais()
        //{
        //    NUbigeo objwsGeneric = new NUbigeo();
        //    dllFPais.DataSource = objwsGeneric.ListarPais("171","");
        //    dllFPais.DataTextField = "VPAI_DESCRIPCION_PAIS";
        //    dllFPais.DataValueField = "VPAI_CODIGO_PAIS";
        //    dllFPais.DataBind();
        //}
        //private void ListarFiscalDpto(string FPais)
        //{
        //    NUbigeo objwsGeneric = new NUbigeo();
        //    dllFDpto.DataSource = objwsGeneric.ListarDepartamentos(FPais);
        //    dllFDpto.DataTextField = "VUBI_NOMDPTO";
        //    dllFDpto.DataValueField = "VUBI_CODIGO_UBIGEO";
        //    dllFDpto.DataBind();
        //}
        //private void ListarFiscalProv(string FProvincia)
        //{
        //    NUbigeo objwsGeneric = new NUbigeo();
        //    dllFProv.DataSource = objwsGeneric.ListarProvincias(FProvincia);
        //    dllFProv.DataTextField = "VUBI_NOMPROV";
        //    dllFProv.DataValueField = "VUBI_CODIGO_UBIGEO";
        //    dllFProv.DataBind();
        //}
        //private void ListarFiscalDist(string FDistrital)
        //{
        //    NUbigeo objwsGeneric = new NUbigeo();
        //    dllFDist.DataSource = objwsGeneric.ListarDistritos(FDistrital);
        //    dllFDist.DataTextField = "VUBI_NOMDIST";
        //    dllFDist.DataValueField = "VUBI_CODIGO_UBIGEO";
        //    dllFDist.DataBind();
        //}

        //#endregion
        //#region -- LLenado Ubigeo Fiscal ---

        //protected void dllFPais_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    ListarFiscalDpto(dllFPais.SelectedValue.ToString());
        //}
        //protected void dllFDpto_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    ListarFiscalProv(dllFDpto.SelectedValue.ToString());
        //}
        //protected void dllFProv_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    ListarFiscalDist(dllFProv.SelectedValue.ToString());
        //}

        //#endregion
        #endregion

        #region -- Llenar Combos Principal--

        private void ListarPrincipalPais()
        {
            NUbigeo objwsGeneric = new NUbigeo();
            dllPPais.DataSource = objwsGeneric.ListarPais("171", "");
            dllPPais.DataTextField = "VPAI_DESCRIPCION_PAIS";
            dllPPais.DataValueField = "VPAI_CODIGO_PAIS";
            dllPPais.DataBind();
        }
        private void ListarPrincipalDpto(string PPais)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            dllPDpto.DataSource = objwsGeneric.ListarDepartamentos(PPais);
            dllPDpto.DataTextField = "VUBI_NOMDPTO";
            dllPDpto.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllPDpto.DataBind();
           
            
        }
        private void ListarPrincipalProv(string PProvincia)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            dllPProv.DataSource = objwsGeneric.ListarProvincias(PProvincia);
            dllPProv.DataTextField = "VUBI_NOMPROV";
            dllPProv.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllPProv.DataBind();
            if (dllPDpto.SelectedValue == "17114")
            {
                txtPTel.MaxLength = 7;
                txtPFax.MaxLength = 7;
                
            }
            else
            {
                txtPTel.MaxLength = 9;
                txtPFax.MaxLength = 9;
            }
          
        }
        private void ListarPrincipalDist(string PDistrital)
        {
            NUbigeo objwsGeneric = new NUbigeo();
            dllPDist.DataSource = objwsGeneric.ListarDistritos(PDistrital);
            dllPDist.DataTextField = "VUBI_NOMDIST";
            dllPDist.DataValueField = "VUBI_CODIGO_UBIGEO";
            dllPDist.DataBind();
        }

        #endregion
        #region -- Llenar Combos Principal --
        protected void dllPPais_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListarPrincipalDpto(dllPPais.SelectedValue.ToString());
        
            
        }
        protected void dllPDpto_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListarPrincipalProv(dllPDpto.SelectedValue.ToString());
     
        }
        protected void dllPProv_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListarPrincipalDist(dllPProv.SelectedValue.ToString());
     
        }
        #endregion

        #region -- Quitar fila  --
        private void QuitarTabla()
        {
            string celda1;
            celda1 = tablaInformSucursal.Rows[0].ItemArray[tablaInformSucursal.Columns["colSucursal"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaInformSucursal.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila  --
        private void OcultarTabla()
        {
            string celda1;
            celda1 = tablaInformSucursal.Rows[0].ItemArray[tablaInformSucursal.Columns["colSucursal"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgSucursal.Rows[0].Visible = false;
            }
        }
        #endregion

        protected void btnSiguiente_Click(object sender, EventArgs e)
        {
            Validar_Campos();
        }



        private void Validar_Campos()
        {
            #region -- fiscal --

            //if (txtFDirec.Text.Trim() == "" )
            //{
            //    txtFDirec.Focus();
            //    txtFDirec.BackColor = Color.Red;
            //    lblError.Text = "Favor de Ingresar una Dirección valida";
            //    lblError.Visible = Visible;
            //    return;
            //}
            //{
            //    txtFDirec.BackColor = Color.White;
            //}
            //if (dllFPais.SelectedValue == "0")
            //{
            //    lblError.Text = "Favor de Seleccionar  Tipo de País";
            //    dllFPais.Focus();
            //    lblError.Visible = Visible;
            //    return;
            //}
            //if (dllFDpto.SelectedValue == "0")
            //{
            //    lblError.Text = "Favor de Seleccionar Tipo de Departamento";
            //    dllFDpto.Focus();
            //    lblError.Visible = Visible;
            //    return;
            //}
            //if (dllFProv.SelectedValue == "0")
            //{
            //    lblError.Text = "Favor de Seleccionar Tipo de Provincia";
            //    dllFProv.Focus();
            //    lblError.Visible = Visible;
            //    return;
            //}
            //if (dllFDist.SelectedValue == "0")
            //{
            //    lblError.Text = "Favor de Seleccionar Tipo de Distrito";
            //    dllFDist.Focus();
            //    lblError.Visible = Visible;
            //    return;
            //}
            #endregion

            if (txtPDirec.Text.Trim() == "")
            {
                txtPDirec.Focus();
                txtPDirec.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar número de identidad");
                //lblError.Text = "Favor de ingresar numero de identidad";
                //lblError.Visible = Visible;
                return;
            }
            {
                txtPDirec.BackColor = Color.White;
            }

            if (dllPPais.SelectedValue == "0")
            {
                //lblError.Text = "Favor de seleccionar  tipo de país";
                EscribirScriptManager("Favor de seleccionar  tipo de país");
                dllPPais.Focus();
                //lblError.Visible = Visible;
                return;
            }
            if (dllPDpto.SelectedValue == "0")
            {
                //lblError.Text = "Favor de seleccionar tipo de departamento";
                EscribirScriptManager("Favor de seleccionar tipo de departamento");
                dllPDpto.Focus();
                //lblError.Visible = Visible;
                return;
            }
            if (dllPProv.SelectedValue == "0")
            {
                //lblError.Text = "Favor de seleccionar tipo de provincia";
                EscribirScriptManager("Favor de seleccionar tipo de provincia");
                dllPProv.Focus();
                //lblError.Visible = Visible;
                return;
            }
            if (dllPDist.SelectedValue == "0")
            {
                EscribirScriptManager("Favor de seleccionar tipo de distrito");
                //lblError.Text = "Favor de seleccionar tipo de distrito";
                dllPDist.Focus();
                //lblError.Visible = Visible;
                return;
            }

            string vernum = txtPTel.Text.Length.ToString();
            string max=txtPTel.MaxLength.ToString();
            if (txtPTel.Text.Trim() != "")
            {
                if (max == vernum)
                {
                    if (dllPDpto.SelectedValue == "17114" & max == "7")
                    {
                        txtPTel.BackColor = Color.White;
                    }
                    else
                    {
                        string codigo = txtPTel.Text.Substring(0, 1);
                        if (codigo == "0")
                        {
                            txtPTel.BackColor = Color.White;
                        }
                        else
                        {
                            txtPTel.Focus();
                            txtPTel.BackColor = Color.Orange;
                            EscribirScriptManager("Favor de ingresar teléfono valido: (Codigo postal) + (Numero)");
                            //lblError.Text = "Favor de ingresar numero de teléfono valido: (Codigo postal) + (Numero)";
                            //lblError.Visible = Visible;
                            return;
                        }
                    }
                }
                else
                {
                    txtPTel.Focus();
                    txtPTel.BackColor = Color.Orange;
                    EscribirScriptManager("Favor de ingresar teléfono");
                    //lblError.Text = "Favor de ingresar numero de teléfono";
                    //lblError.Visible = Visible;
                    return;
                }
            }
            else
            {               

                txtPTel.Focus();
                txtPTel.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar número de teléfono";
                //lblError.Visible = Visible;
                return;
            }

            int Val = new int();
            if (Valida_identidad(Val, txtPTel.Text) == 0)
            {
                txtPTel.Focus();
                txtPTel.BackColor = Color.Orange;
                return;
            }
            else { txtPTel.BackColor = Color.White; }

            //if (txtExtension.Text.Trim() == "")
            //{
            //    txtExtension.Focus();
            //    txtExtension.BackColor = Color.Orange;
            //    lblError.Text = "Favor de Ingresar Numero de extension valida";
            //    lblError.Visible = Visible;
            //    return;
            //}else
            //{
            //    txtExtension.BackColor = Color.White;
            //}
            if (txtExtension.Text.Trim() != "")
            {
                if (Valida_identidad(Val, txtExtension.Text) == 0)
                {
                    txtExtension.Focus();
                    txtExtension.BackColor = Color.Orange;
                    return;
                }
                else { txtExtension.BackColor = Color.White; }
            }
          

            //if (txtPFax.Text.Trim() == "")
            //{
            //    txtPFax.Focus();
            //    txtPFax.BackColor = Color.Orange;
            //    lblError.Text = "Favor de Ingresar Numero de fax valida";
            //    lblError.Visible = Visible;
            //    return;
            //}else
            //{
            //    txtPFax.BackColor = Color.White;
            //}
            string vernumfax = txtPFax.Text.Length.ToString();
            string maxfax = txtPFax.MaxLength.ToString();

            if (txtPFax.Text.Trim() != "")
            {
                if (max == vernum)
                {
                    if (dllPDpto.SelectedValue == "17114" & max == "7")
                    {
                        txtPFax.BackColor = Color.White;
                    }
                    else
                    {
                        string codigo = txtPFax.Text.Substring(0, 1);
                        if (codigo == "0")
                        {
                            txtPFax.BackColor = Color.White;
                        }
                        else
                        {
                            txtPFax.Focus();
                            txtPFax.BackColor = Color.Orange;
                            EscribirScriptManager("Favor de ingresar fax valido: (Codigo postal) + (Numero)");
                            //lblError.Text = "Favor de ingresar numero de fax valido: (Codigo postal) + (Numero)";
                            //lblError.Visible = Visible;
                            return;
                        }
                    }
                }
                else
                {
                    txtPFax.Focus();
                    txtPFax.BackColor = Color.Orange;
                    EscribirScriptManager("Favor de ingresar fax");
                    //lblError.Text = "Favor de ingresar numero de fax";
                    //lblError.Visible = Visible;
                    return;
                }


               
            }
            if (txtPFax.Text.Trim() != "")
            {
                if (Valida_identidad(Val, txtPFax.Text) == 0)
                {
                    txtPFax.Focus();
                    txtPFax.BackColor = Color.Orange;
                    return;
                }
                else { txtPFax.BackColor = Color.White; }
                string codigo2 = txtPFax.Text.Substring(0, 1);
                if (codigo2 == "9")
                {
                    txtPFax.Focus();
                    txtPFax.BackColor = Color.Orange;
                    lblError.Text = "Favor de ingresar fax valido";
                    lblError.Visible = Visible;
                    return;

                }
                else
                {
                    txtPFax.BackColor = Color.White;
                }
            }
            //if (txtExtension2.Text.Trim() == "")
            //{
            //    txtExtension2.Focus();
            //    txtExtension2.BackColor = Color.Orange;
            //    lblError.Text = "Favor de Ingresar Numero de extension valida";
            //    lblError.Visible = Visible;
            //    return;
            //}else
            //{
            //    txtExtension2.BackColor = Color.White;
            //}
            if (txtExtension2.Text.Trim() != "")
            {
                if (Valida_identidad(Val, txtExtension2.Text) == 0)
                {
                    txtExtension2.Focus();
                    txtExtension2.BackColor = Color.Orange;
                    return;
                }
                else { txtExtension2.BackColor = Color.White; }
            }

            //string celda1;
            //celda1 = tablaInformSucursal.Rows[0].ItemArray[tablaInformSucursal.Columns["colSucursal"].Ordinal].ToString();
            //if (celda1.Trim() == "")
            //{
            //    //lblError.Text = "Favor de Ingresar datos ";
            //    EscribirScriptManager("Favor de ingresar datos de Sucursal. Presionar el Botón Agregar Nueva Sucursal");
            //    GvgSucursal.Focus();
            //    //lblError.Visible = Visible;
            //    return;
            //}

            lblError.Visible = false;
            CargarDatosTablaDireccion();
            Response.Redirect("wReferenciaComercial.aspx", true);


        }


        protected void btnAtras_Click(object sender, EventArgs e)
        {
            CargarDatosTablaDireccion();
            Response.Redirect("wInformacionBasica.aspx", true);
        }
        #region --- Session TodaInformTODADireccion ----
        private void session_TodaInformTODADireccion()
        {
            if (Session["tblTODADireccion"] == null)
            {
                Session["tblTODADireccion"] = tablaTODADireccion;
                MostrartablaTODADireccion();
            }
            else
            {
                tablaTODADireccion = (DataTable)Session["tblTODADireccion"];

            }
        }
        #endregion
        #region -- Tabla  tablaTODADireccion--
        private void MostrartablaTODADireccion()
        {

            //------ Creando Colunar para la Tabla ---------------------------
            tablaTODADireccion.Columns.Add(new DataColumn("colCodTipDireccF", Type.GetType("System.String")));
            //--------------------------------------------------------------------
            tablaTODADireccion.Columns.Add(new DataColumn("colFDirec", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colFPais", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colFDpto", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colFProv", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colFDist", Type.GetType("System.String")));

            //------ Creando Colunar para la Tabla ---------------------------
            tablaTODADireccion.Columns.Add(new DataColumn("colCodTipDireccP", Type.GetType("System.String")));
            //--------------------------------------------------------------------
            tablaTODADireccion.Columns.Add(new DataColumn("colPDirec", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colPPais", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colPDpto", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colPProv", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colPDist", Type.GetType("System.String")));

            tablaTODADireccion.Columns.Add(new DataColumn("colPTel", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colExtension", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colPFax", Type.GetType("System.String")));
            tablaTODADireccion.Columns.Add(new DataColumn("colExtension2", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaTODADireccion.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------------------------------------------------------------------------------------


        }
        #endregion
        private void CargarDatosTablaDireccion()
        {
            if (tablaTODADireccion.Rows.Count == 1)
            {
                tablaTODADireccion.Rows.RemoveAt(0);
            }

            DataRow filaTodo = tablaTODADireccion.NewRow();

            #region --- fiscal --
            //filaTodo["colCodTipDireccF"] = (Constanst.Tipo_direccion_Fiscal + 1);
            //filaTodo["colFDirec"] = txtFDirec.Text.Trim();
            //filaTodo["colFPais"] = dllFPais.SelectedValue.ToString();
            //filaTodo["colFDpto"] = dllFDpto.SelectedValue.ToString();
            //filaTodo["colFProv"] = dllFProv.SelectedValue.ToString();
            //filaTodo["colFDist"] = dllFDist.SelectedValue.ToString();
            #endregion
            filaTodo["colCodTipDireccP"] = (Constanst.Tipo_direccion_principal + 1);
            filaTodo["colPDirec"] = txtPDirec.Text.Trim();
            filaTodo["colPPais"] = dllPPais.SelectedValue.ToString();
            filaTodo["colPDpto"] = dllPDpto.SelectedValue.ToString();
            filaTodo["colPProv"] = dllPProv.SelectedValue.ToString();
            filaTodo["colPDist"] = dllPDist.SelectedValue.ToString();
            filaTodo["colPTel"] = txtPTel.Text.Trim();
            filaTodo["colExtension"] = txtExtension.Text.Trim();
            filaTodo["colPFax"] = txtPFax.Text.Trim();
            filaTodo["colExtension2"] = txtExtension2.Text.Trim();
            //----------cod Ident--- --------
            filaTodo["colNumIdet"] = Session["colNumIdet"].ToString();
            tablaTODADireccion.Rows.Add(filaTodo);

        }

        private int validar_CamposdelGri(int Estado)
        {
            GridViewRow filaGrillaValidacion = GvgSucursal.FooterRow;
            string Sucursal = ((TextBox)filaGrillaValidacion.FindControl("txtGvgSucursal")).Text;
            string Direccion = ((TextBox)filaGrillaValidacion.FindControl("txtGvgDireccion")).Text;
            //------------- Información del DropDownlist Ubigeo --------------------------------
            string pais = ((DropDownList)filaGrillaValidacion.FindControl("dllGvgPais")).SelectedValue.ToString();
            string Departamento = ((DropDownList)filaGrillaValidacion.FindControl("dllGvgDpto")).SelectedValue.ToString();
            string Provincia = ((DropDownList)filaGrillaValidacion.FindControl("dllGvgProv")).SelectedValue.ToString();
            string Distrito = ((DropDownList)filaGrillaValidacion.FindControl("dllGvgDist")).SelectedValue.ToString();
            //------------- -------------------------------------------------------------
            string Telefono = ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Text;
            string Extension = ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension")).Text;
            string Fax = ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Text;
            string Extension2 = ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension2")).Text;
            string Email = ((TextBox)filaGrillaValidacion.FindControl("txtGvgMail")).Text;


            if (Sucursal == "")
            {
                EscribirScriptManager("Favor de ingresar sucursal");
                //lblError.Text = "Favor de ingresar una sucursal";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgSucursal")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgSucursal")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValidacion.FindControl("txtGvgSucursal")).BackColor = Color.White; }
            if (Direccion == "")
            {
                //lblError.Text = "Favor de ingresar una Direccion";
                //lblError.Visible = true;
                EscribirScriptManager("Favor de ingresar dirección");
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgDireccion")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgDireccion")).Focus();
                return Estado = 0;
            }{ ((TextBox)filaGrillaValidacion.FindControl("txtGvgDireccion")).BackColor = Color.White; }
            if (pais == "0")
            {
                //lblError.Text = "Favor de seleccion un País";
                //lblError.Visible = true;
                EscribirScriptManager("Favor de seleccionar país");
                ((DropDownList)filaGrillaValidacion.FindControl("dllGvgPais")).Focus();
                return Estado = 0;
            }
            if (Departamento == "0")
            {
                EscribirScriptManager("Favor de seleccionar departamento");
                //lblError.Text = "Favor de seleccion un Departamento";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValidacion.FindControl("dllGvgDpto")).Focus();
                return Estado = 0;
            }
            if (Provincia == "0")
            {
                EscribirScriptManager("Favor de seleccionar provincia");
                //lblError.Text = "Favor de seleccion un Provincia";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValidacion.FindControl("dllGvgProv")).Focus();
                return Estado = 0;

            }

            if (Distrito == "0")
            {
                EscribirScriptManager("Favor de seleccionar distrito");
                //lblError.Text = "Favor de seleccion un Distrito";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValidacion.FindControl("dllGvgDist")).Focus();
                return Estado = 0;
            }
            if (Telefono == "")
            {
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar una Telefono";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Focus();
                return Estado = 0;
            }{ ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).BackColor = Color.White; }

            //
            #region ------validar teléfono --


            string vernum = ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Text.Length.ToString();
            string max = ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).MaxLength.ToString();
            if (((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Text.Trim() != "")
            {

                if (max == vernum)
                {
                    if (Departamento == "17114" & max=="7")
                    {
                         txtPTel.BackColor = Color.White;
                    }else{
                    string codigo = ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Text.Substring(0, 1);
                    if (codigo == "0")
                    {
                        txtPTel.BackColor = Color.White;
                    }
                    else
                    {
                        ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Focus();
                        ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).BackColor = Color.Orange;
                        EscribirScriptManager("Favor de ingresar teléfono valido: (Codigo postal) + (Numero)");
                        //lblError.Text = "Favor de ingresar numero de teléfono valido: (Codigo postal) + (Numero)";
                        //lblError.Visible = Visible;
                        return Estado = 0;
                    }
                    }
                }
                else
                {
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Focus();
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).BackColor = Color.Orange;
                    EscribirScriptManager("Favor de ingresar teléfono");
                    //lblError.Text = "Favor de ingresar numero de teléfono";
                    //lblError.Visible = Visible;
                    return Estado = 0;
                }
            }
            else
            {

                ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Focus();
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar numero de teléfono";
                //lblError.Visible = Visible;
                return Estado = 0;
            }

            ///
            #endregion



            if (Valida_identidad(Estado, Telefono) == 0)
            {
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValidacion.FindControl("txtGvgTelefono")).BackColor = Color.White; }

            //if (Extension == "")
            //{
            //    lblError.Text = "Favor de ingresar una anexo";
            //    lblError.Visible = true;
            //    ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension")).BackColor = Color.Orange;
            //    ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension")).Focus();
            //    return Estado = 0;
            //}{ ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension")).BackColor = Color.White; }

            if (Extension != "")
            {
                if (Valida_identidad(Estado, Extension) == 0)
                {
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension")).BackColor = Color.Orange;
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension")).Focus();
                    return Estado = 0;
                }
                else { ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension")).BackColor = Color.White; }
            }

            //if (Fax == "")
            //{
            //    lblError.Text = "Favor de ingresar una Fax";
            //    lblError.Visible = true;
            //    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.Orange;
            //    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Focus();
            //    return Estado = 0;

            //}{ ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.White; }

            if (Fax != "")
            {
                if (Valida_identidad(Estado, Fax) == 0)
                {
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.Orange;
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Focus();
                    return Estado = 0;
                }
                else { ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.White; }
                string codigo2 = Fax.Substring(0, 1);
                if (codigo2 == "9")
                {
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.Orange;
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Focus();
                    EscribirScriptManager("Favor de ingresar fax valido");
                    //lblError.Text = "Favor de ingresar numero de fax valido";
                    //lblError.Visible = Visible;
                    return Estado = 0;

                }
                else
                {
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.White;
                }
            }

            #region ------validar fax --

            if (Fax != "")
            {
                string vernumfax = ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Text.Length.ToString();
                string maxfax = ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).MaxLength.ToString();
                if (((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Text.Trim() != "")
                {

                    if (max == vernum)
                    {
                        if (Departamento == "17114" & max == "7")
                        {
                            txtPTel.BackColor = Color.White;
                        }
                        else
                        {
                            string codigo = ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Text.Substring(0, 1);
                            if (codigo == "0")
                            {
                                txtPTel.BackColor = Color.White;
                            }
                            else
                            {
                                ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Focus();
                                ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.Orange;
                                EscribirScriptManager("Favor de ingresar fax valido: (Codigo postal) + (Número)");
                                //lblError.Text = "Favor de ingresar fax valido: (Codigo postal) + (Numero)";
                                //lblError.Visible = Visible;
                                return Estado = 0;
                            }
                        }
                    }
                    else
                    {
                        ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Focus();
                        ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.Orange;
                        EscribirScriptManager("Favor de ingresar teléfono");
                        //lblError.Text = "Favor de ingresar numero de teléfono";
                        //lblError.Visible = Visible;
                        return Estado = 0;
                    }
                }
                else
                {

                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).Focus();
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgFax")).BackColor = Color.Orange;

                    EscribirScriptManager("Favor de ingresar fax");
                    //lblError.Text = "Favor de ingresar numero de fax";
                    //lblError.Visible = Visible;
                    return Estado = 0;
                }
            }
            ///
            #endregion
            

            //if (Extension2 == "")
            //{
            //    lblError.Text = "Favor de ingresar una Extension2";
            //    lblError.Visible = true;
            //    ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension2")).BackColor = Color.Orange;
            //    ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension2")).Focus();
            //    return Estado = 0;
            //}{ ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension2")).BackColor = Color.White; }

            if (Extension2 != "")
            {
                if (Valida_identidad(Estado, Extension2) == 0)
                {
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension2")).BackColor = Color.Orange;
                    ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension2")).Focus();
                    return Estado = 0;
                }
                else { ((TextBox)filaGrillaValidacion.FindControl("txtGvgExtension2")).BackColor = Color.White; }
            }


            if (Email == "")
            {
                EscribirScriptManager("Favor de ingresar correo electrónico");
                //lblError.Text = "Favor de ingresar una Email";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgMail")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValidacion.FindControl("txtGvgMail")).Focus();
                return Estado = 0;
            }{ ((TextBox)filaGrillaValidacion.FindControl("txtGvgMail")).BackColor = Color.White; }

            lblError.Visible = false;
            return Estado = 1;
        }

        private void LlenarCampos()
        {
            if (tablaTODADireccion.Rows.Count == 1)
            {

                #region --fiscal ---

                //txtFDirec.Text= tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colFDirec"].Ordinal].ToString();
                //dllFPais.SelectedValue = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colFPais"].Ordinal].ToString();
                //ListarFiscalDpto(dllFPais.SelectedValue.ToString());
                //dllFDpto.SelectedValue = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colFDpto"].Ordinal].ToString();
                //ListarFiscalProv(dllFDpto.SelectedValue.ToString());
                //dllFProv.SelectedValue = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colFProv"].Ordinal].ToString();
                //ListarFiscalDist(dllFProv.SelectedValue.ToString());
                //dllFDist.SelectedValue = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colFDist"].Ordinal].ToString();
                #endregion
                txtPDirec.Text = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colPDirec"].Ordinal].ToString();
                dllPPais.SelectedValue = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colPPais"].Ordinal].ToString();
                ListarPrincipalDpto(dllPPais.SelectedValue.ToString());
                dllPDpto.SelectedValue = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colPDpto"].Ordinal].ToString();
                ListarPrincipalProv(dllPDpto.SelectedValue.ToString());
                dllPProv.SelectedValue = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colPProv"].Ordinal].ToString();
                ListarPrincipalDist(dllPProv.SelectedValue.ToString());

                dllPDist.SelectedValue = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colPDist"].Ordinal].ToString();
                txtPTel.Text = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colPTel"].Ordinal].ToString();
                txtExtension.Text = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colExtension"].Ordinal].ToString();
                txtPFax.Text = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colPFax"].Ordinal].ToString();
                txtExtension2.Text = tablaTODADireccion.Rows[0].ItemArray[tablaTODADireccion.Columns["colExtension2"].Ordinal].ToString();
                tablaTODADireccion.Dispose();
            }
        }

        private int Valida_identidad(int estado, string VALOR)
        {

            string ver = "";
            TextBox txtValor = new TextBox();
            txtValor.Text = VALOR;
            string[] words = txtValor.Text.Split('0');
            foreach (string word in words)
            {
                ver = ver + word;

            }

            if (Convert.ToString(ver) == "")
            {
                EscribirScriptManager("Favor de Ingresar número valido");
                //lblError.Text = "Favor de Ingresar número valido";
                //lblError.Visible = Visible;
                return estado = 0;
            }
            return estado = 1;
        }

        protected void GvgSucursal_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgSucursal.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaInformSucursal.Rows.RemoveAt(Convert.ToInt16(codigo));

            if (tablaInformSucursal.Rows.Count == 0)
            {
                DataRow fila = tablaInformSucursal.NewRow();
                tablaInformSucursal.Rows.Add(fila);
            }
            GvgSucursal.DataSource = tablaInformSucursal;
            GvgSucursal.DataBind();
            OcultarTabla();
        }

        protected void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtPDirec.Text = "";
            txtPFax.Text = "";
            txtExtension2.Text = "";
            txtPTel.Text = "";
            txtExtension.Text = "";
            dllPPais.SelectedValue = "0";
            dllPDpto.SelectedValue = "0";
            dllPProv.SelectedValue = "0";
            dllPDist.SelectedValue = "0";
            txtPDirec.Focus();

            for (int i = 0; i != tablaInformSucursal.Rows.Count; )
            {
                tablaInformSucursal.Rows.RemoveAt(0);
            }
            if (tablaInformSucursal.Rows.Count == 0)
            {
                DataRow fila = tablaInformSucursal.NewRow();
                tablaInformSucursal.Rows.Add(fila);
            }
            GvgSucursal.DataSource = tablaInformSucursal;
            GvgSucursal.DataBind();
            OcultarTabla();
               
        }
    }
}